home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
compuserve-file-archive
/
05 Programming
/
SHLRAM.SDA
/
SHELLRAM.EDME
< prev
next >
Wrap
Text File
|
2019-04-13
|
5KB
|
182 lines
SHELLRAM: ┴ SHELL FOR ╨╧╫┼╥ ├
DESIGNED TO WORK WITH THE
1764 ╥┴═ DISK
╘HE FILES IN THIS ARCHIVE ALLOW YOU
TO ASSEMBLE, USING C/ASSM, AND LINK,
USING THE ╨╧╫┼╥ ├ LINKER, A SHELL WHICH
CAN BE USED ON THE ├OMMODORE 64 IN
CONJUNCTION WITH THE ├OMMODORE 1764
256╦ ╥AM ┼XPANDER, SINCE IT LEAVES
A PAGE OF MEMORY FREE FOR USE AS THE
"╥┴═ ─ISK ╔NTERFACE ╨AGE", AS REQUIRED
BY THE ╥┴═ ─ISK ╙OFTWARE AS PROVIDED
WITH THE CARTRIDGE.
╘O ASSEMBLE IT WILL REQUIRE THE C/ASSM
PROGRAM, FROM ═ARK ╥INFRET AND ╥AY
┌ARLING. ┼ACH ".A" FILE FROM THIS
ARCHIVE SHOULD BE ASSEMBLED TO PRODUCE
THE CORRESPONDING ".O".
╠INKING WILL REQUIRE THE ╨╧╫┼╥ ├ (OR ├
╨OWER) LINKER, AS FOLLOWS:
$ LINK -S $0801
> SHELLMAIN.O
> C$GETCHAR.O
> DPRINTF.O
> DOLOAD.O
> SRCHCMD.O
> SHELLSTR.O
> SHELLCENV.O
> C64KERNAL.O
> SHELLVAR.O
>
OUTPUT FILE NAME: SHELLRAM
$
╘O RUN IT, USING THE ╥┴═ DISK, THE ╥┴═
DISK SHOULD FIRST BE INITIALIZED,
USING PAGE 22 (HEX $16) AS THE
INTERFACE PAGE. ╘HE SMALL BASIC PROGRAM
ON THE DISK, 'CSTART', ACTUALLY DOES
THIS FOR YOU. ╔T REQUIRES A COPY OF THE
╥┴═ DISK BINARY IMAGE, RAMDOS??????.BAS,
TO BE COPIED ONTO THE DISK. ╘HIS
PROGRAM SHOULD HAVE COME WITH YOUR 1764
╥┴═ EXPANDER. 'CSTART' ALSO ARRANGES TO
USE THE 'EXEC' UTILITY (WHICH YOU MAY OR
MAY NOT HAVE), TO SET UP YOUR ╥┴═ DISK
FOR USE.
╘HE ├ PROGRAM 'TWINCOPY' IS A RELATIVELY
CONVENIENT WAY OF COPYING FILES FROM A
REAL DISK TO THE ╥┴═ DISK, OR VICE
VERSA. 'TWINCOPY' WILL COPY FILES FROM
THE CURRENT 'SYS' DEVICE TO THE CURRENT
'WORK' DEVICE.
╘HEREFORE:
% SYS 8 0
% WORK 9 0
% TWINCOPY XXX
WILL COPY FILE 'XXX' FROM A DEVICE 8 TO
DEVICE 9. ╒SUALLY THIS WILL COPY FROM
A REAL DISK TO THE ╥┴═ DISK.
% SYS 9 0
% WORK 8 0
% TWINCOPY XXX
WOULD COPY THE OTHER WAY.
╬OTE THAT 'TWINCOPY' MUST BE LINKED
WITH THE OBJECT FILE 'SHELLCENV.O' TO
RESOLVE SOME OF ITS REFERENCES.
┼XTRA FEATURES IN 'SHELLRAM':
1) A 'COL' COMMAND CAN BE OPTIONALLY
ASSEMBLED IN (THE SOURCE IS DISTRIBUTED
TO PROVIDE IT), COMPATIBLE WITH THE
'COL' COMMAND OF THE ╨╧╫┼╥ ├ 128 SHELL:
COL <CHAR> <BACKGROUND> <DUMMY> <BORDER>
2) ╙INCE LEADING NON-ALPHABETICS ARE
ALWAYS IGNORED ON EACH COMMAND LINE,
LINES CAN EASILY BE RE-ENTERED BY
CURSORING UP TO THEM AND PRESSING
<RETURN>. ╙OME PEOPLE MIGHT NOT LIKE
THIS IF THEY HAVE TAKEN TO SAYING THINGS
LIKE ">> PRINT ...", BUT "PRINT ... >>"
IS EQUIVALENT.
3) ┬ETTER MANAGEMENT IS DONE OF THE
FILE UNITS USED FOR COMMAND CHANNELS.
╘HIS IS PRIMARILY OF SIGNIFICANCE TO
USERS OF DUAL DISK DRIVES, SUCH AS THE
═╙─ ╙─-2. ╔T ALLOWS "LS >", AND,
MEANS THAT PROGRAMS LOADED FROM THE
SYS DRIVE OF THE DUAL DRIVE CAN DO
FILE REDIRECTION THE FIRST TIME THEY
ARE LOADED. ╔F YOU HAVE A DUAL DRIVE,
YOU MIGHT KNOW WHAT ╔ MEAN. ╧THERWISE,
DON'T WORRY ABOUT IT.
4) PROMPT IS '%' RATHER THAN '$' TO
REMIND YOU IT'S DIFFERENT. ╧F COURSE,
YOU CAN MODIFY THE SOURCE TO USE
WHATEVER CHARACTER YOU LIKE.
╘HE FILE 'NEWCC.A' IS A C/ASSM SOURCE
TO PRODUCE A OF VERSION OF THE 'CC.SH'
PROGRAM WHICH WILL WORK WITH BOTH 'SYS'
AND 'WORK' DEVICES SET TO BE THE ╥┴═
DISK. ╘HE 'COMPILER' AND 'TRANSLATOR'
PROGRAMS FROM THE ╨╧╫┼╥ ├ 64
DISTRIBUTION DISK SHOULD BE COPIED TO
THE ╥┴═ DISK, AS WELL AS THE ├ SOURCE
TO BE COMPILED FOR THIS VERSION TO WORK.
(╔T WILL ALSO WORK WITH REAL DISK
DRIVES, HOWEVER). ╔N ADDITION TO
SUPPORTING THE ╥┴═ DISK, 'NEWCC' ALSO
ALLOWS MORE THAN ONE ├ PROGRAM TO BE
COMPILED WITH A SINGLE COMMAND LINE.
╬OTE THAT BOTH 'TWINCOPY' AND 'NEWCC'
MUST BE LINKED WITH THE OBJECT FILE
'SHELLCENV.O' TO RESOLVE SOME OF THEIR
REFERENCES.
╨╥╧┬╠┼═╙ WITH THE 1764 ╔NTERFACE, AND
THE ╥┴═─╧╙ SOFTWARE IN PARTICULA
(╔N ADDITION TO THOSE NOTED IN THE
├OMMODORE DOCUMENTATION):
1) ┴ SIMPLE
CHKIN,CHRIN,CLRCHN,CHKOUT,CHROUT,CLRCHN
LOOP TO ATTEMPT TO COPY FROM ONE FILE
ON THE ╥┴═ DISK TO ANOTHER ALSO ON THE
╥┴═ DISK
A) IS ╓┼╥┘ SLOW
B) GENERATES ERRONEOUS OUTPUT
CHARACTERS (AT 256 BYTE INTERVALS)
┴ MULTIPLE CHARACTER BUFFER MUST BE
USED, WHICH IS GENERALLY BETTER
PROGRAMMING PRACTICE, ANYWAY. ╙EE
TWINCOPY.C, FOR EXAMPLE.
2) (╨OSSIBLY RELATED)
╫HILE PREPARING THE SHELL SOURCE
ITSELF FOR DISTRIBUTION, ╔ DISCOVERED
THAT ASSM.SH GENERATED ERRONEOUS OUTPUT
WHEN ASSEMBLING A FILE ON/TO THE ╥┴═
DISK. ┬UT THIS WAS ONLY IN ONE CASE:
╘HE FILE SRCHCMD.A, WHEN THE SYMBOL
COLCMD IS SET TO ZERO, WILL GENERATE
ONE ERRONEOUS OUTPUT BYTE. ╔ DON'T KNOW
WHETHER THIS IS BECAUSE OF THE NATURE
OF THE CONDITIONAL COMPILE, BECAUSE IT
USES A .DSEG, OR SOME OTHER PROBLEM.
-- ┴DRIAN ╨EPPER
═ARCH, 1988